package org.platform.mo.db;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

@Table(name = "tb_fd_channel_equ")
public class FdChannelEqu {
    @Id
    @Column(name = "ID")
    private String id;

    /**
     * 数据接收与记录任务信息 ID
     */
    @Column(name = "Work_Sch_Info_ID")
    private String workSchInfoId;

    /**
     * 序号：1,2,3,4
     */
    @Column(name = "Chl_Index")
    private Integer chlIndex;

    /**
     * 接收通道极化
     * 0：左旋；
     * 1：右旋；
     */
    @Column(name = "Chl_Recv_Pol")
    private Integer chlRecvPol;

    /**
     * 接收频率（单位：KHz）
     */
    @Column(name = "Chl_Recv_Freq")
    private Integer chlRecvFreq;

    /**
     * 解调方式
     * 0：BPSK
     * 1：QPSK
     * 2：OQPSK
     * 3：GMSK
     * 4：UQPSK
     * 5：8PSK
     * 6：16APSK
     * 7：16QAM
     * 8：32APSK
     * 9：64APSK
     * 10：VCM
     */
    @Column(name = "Demod_Mode")
    private String demodMode;

    /**
     * 码速率（Mbps），小数点后3位
     */
    @Column(name = "Bit_Rate")
    private Double bitRate;

    /**
     * 解码模式
     * 0：RS；
     * 1：Viterbi；
     * 2：RS+Viterbi；
     * 3：LDPC；
     * 4：Turbo；
     */
    @Column(name = "Decode_Mode")
    private String decodeMode;

    /**
     * 变频器设备编号，多个变频器之间用;隔开，参见3.2.3
     */
    @Column(name = "DC")
    private String dC;

    /**
     * 解调器设备编号， 多个解调器之间用;隔开，参见3.2.3
     */
    @Column(name = "Demodulator")
    private String demodulator;

    /**
     * 执行记录通道编号，多个记录通道之间用;隔开
     * 记录设备编号参见《数据接收系统设备资源表》
     */
    @Column(name = "Das")
    private String das;

    /**
     * @return ID
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取数据接收与记录任务信息 ID
     *
     * @return Work_Sch_Info_ID - 数据接收与记录任务信息 ID
     */
    public String getWorkSchInfoId() {
        return workSchInfoId;
    }

    /**
     * 设置数据接收与记录任务信息 ID
     *
     * @param workSchInfoId 数据接收与记录任务信息 ID
     */
    public void setWorkSchInfoId(String workSchInfoId) {
        this.workSchInfoId = workSchInfoId;
    }

    /**
     * 获取序号：1,2,3,4
     *
     * @return Chl_Index - 序号：1,2,3,4
     */
    public Integer getChlIndex() {
        return chlIndex;
    }

    /**
     * 设置序号：1,2,3,4
     *
     * @param chlIndex 序号：1,2,3,4
     */
    public void setChlIndex(Integer chlIndex) {
        this.chlIndex = chlIndex;
    }

    /**
     * 获取接收通道极化
     * 0：左旋；
     * 1：右旋；
     *
     * @return Chl_Recv_Pol - 接收通道极化
     * 0：左旋；
     * 1：右旋；
     */
    public Integer getChlRecvPol() {
        return chlRecvPol;
    }

    /**
     * 设置接收通道极化
     * 0：左旋；
     * 1：右旋；
     *
     * @param chlRecvPol 接收通道极化
     *                   0：左旋；
     *                   1：右旋；
     */
    public void setChlRecvPol(Integer chlRecvPol) {
        this.chlRecvPol = chlRecvPol;
    }

    /**
     * 获取接收频率（单位：KHz）
     *
     * @return Chl_Recv_Freq - 接收频率（单位：KHz）
     */
    public Integer getChlRecvFreq() {
        return chlRecvFreq;
    }

    /**
     * 设置接收频率（单位：KHz）
     *
     * @param chlRecvFreq 接收频率（单位：KHz）
     */
    public void setChlRecvFreq(Integer chlRecvFreq) {
        this.chlRecvFreq = chlRecvFreq;
    }

    /**
     * 获取解调方式
     * 0：BPSK
     * 1：QPSK
     * 2：OQPSK
     * 3：GMSK
     * 4：UQPSK
     * 5：8PSK
     * 6：16APSK
     * 7：16QAM
     * 8：32APSK
     * 9：64APSK
     * 10：VCM
     *
     * @return Demod_Mode - 解调方式
     * 0：BPSK
     * 1：QPSK
     * 2：OQPSK
     * 3：GMSK
     * 4：UQPSK
     * 5：8PSK
     * 6：16APSK
     * 7：16QAM
     * 8：32APSK
     * 9：64APSK
     * 10：VCM
     */
    public String getDemodMode() {
        return demodMode;
    }

    /**
     * 设置解调方式
     * 0：BPSK
     * 1：QPSK
     * 2：OQPSK
     * 3：GMSK
     * 4：UQPSK
     * 5：8PSK
     * 6：16APSK
     * 7：16QAM
     * 8：32APSK
     * 9：64APSK
     * 10：VCM
     *
     * @param demodMode 解调方式
     *                  0：BPSK
     *                  1：QPSK
     *                  2：OQPSK
     *                  3：GMSK
     *                  4：UQPSK
     *                  5：8PSK
     *                  6：16APSK
     *                  7：16QAM
     *                  8：32APSK
     *                  9：64APSK
     *                  10：VCM
     */
    public void setDemodMode(String demodMode) {
        this.demodMode = demodMode;
    }

    /**
     * 获取码速率（Mbps），小数点后3位
     *
     * @return Bit_Rate - 码速率（Mbps），小数点后3位
     */
    public Double getBitRate() {
        return bitRate;
    }

    /**
     * 设置码速率（Mbps），小数点后3位
     *
     * @param bitRate 码速率（Mbps），小数点后3位
     */
    public void setBitRate(Double bitRate) {
        this.bitRate = bitRate;
    }

    /**
     * 获取0：RS；
     * 1：Viterbi；
     * 2：RS+Viterbi；
     * 3：LDPC；
     * 4：Turbo；
     *
     * @return Decode_Mode - 0：RS；
     * 1：Viterbi；
     * 2：RS+Viterbi；
     * 3：LDPC；
     * 4：Turbo；
     */
    public String getDecodeMode() {
        return decodeMode;
    }

    /**
     * 设置0：RS；
     * 1：Viterbi；
     * 2：RS+Viterbi；
     * 3：LDPC；
     * 4：Turbo；
     *
     * @param decodeMode 0：RS；
     *                   1：Viterbi；
     *                   2：RS+Viterbi；
     *                   3：LDPC；
     *                   4：Turbo；
     */
    public void setDecodeMode(String decodeMode) {
        this.decodeMode = decodeMode;
    }

    /**
     * 获取变频器设备编号，多个变频器之间用;隔开，参见3.2.3
     *
     * @return DC - 变频器设备编号，多个变频器之间用;隔开，参见3.2.3
     */
    public String getDC() {
        return dC;
    }

    /**
     * 设置变频器设备编号，多个变频器之间用;隔开，参见3.2.3
     *
     * @param dC 变频器设备编号，多个变频器之间用;隔开，参见3.2.3
     */
    public void setDC(String dC) {
        this.dC = dC;
    }

    /**
     * 获取解调器设备编号， 多个解调器之间用;隔开，参见3.2.3
     *
     * @return Demodulator - 解调器设备编号， 多个解调器之间用;隔开，参见3.2.3
     */
    public String getDemodulator() {
        return demodulator;
    }

    /**
     * 设置解调器设备编号， 多个解调器之间用;隔开，参见3.2.3
     *
     * @param demodulator 解调器设备编号， 多个解调器之间用;隔开，参见3.2.3
     */
    public void setDemodulator(String demodulator) {
        this.demodulator = demodulator;
    }

    /**
     * 获取执行记录通道编号，多个记录通道之间用;隔开
     * 记录设备编号参见《数据接收系统设备资源表》
     *
     * @return Das - 执行记录通道编号，多个记录通道之间用;隔开
     * 记录设备编号参见《数据接收系统设备资源表》
     */
    public String getDas() {
        return das;
    }

    /**
     * 设置执行记录通道编号，多个记录通道之间用;隔开
     * 记录设备编号参见《数据接收系统设备资源表》
     *
     * @param das 执行记录通道编号，多个记录通道之间用;隔开
     *            记录设备编号参见《数据接收系统设备资源表》
     */
    public void setDas(String das) {
        this.das = das;
    }
}